package com.zjl.legendary.dao;

import com.zjl.legendary.dto.TaskQuestionDto;
import com.zjl.legendary.entity.TaskItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 任务详情Dao层接口
 * @author zhoujingluo
 * @date 2021/5/29 21:32
 */
public interface TaskItemDao {
    /**
     * 新增试题详情
     * @param tilist 试题详情集合
     * @return 受影响行数
     */
    int insertBatch(List<TaskItem> tilist);

    /**
     * 修改用户答案
     * @param id 任务详情id
     * @param uanswer 用户答案 
     * @return 受影响行数
     */
    int updateUanswer(@Param("id") Integer id, @Param("uanswer") String uanswer);

    /**
     * 修改用户分数
     * @param id 任务详情id
     * @param score 分数
     * @return 受影响行数
     */
    int updateScore(@Param("id") Integer id, @Param("score") Integer score);

    /**
     * 根据任务id查询任务详情
     * @param tid 任务id
     * @return 任务详情的集合
     */
    List<TaskQuestionDto> selectByTid(@Param("tid") Integer tid);
}
